package work20241212;

import java.util.InputMismatchException;
import java.util.Scanner;

/**
 * @author zdl
 * @date 2024/12/12
 */
public class Demo1 {
    public static void main(String[] args) {
        /**
         * 1.捕获并处理异常
         * 题目描述：
         *
         * 编写一个程序，要求用户输入一个整数，如果输入的不是整数类型，则捕获异常并提示用户重新输入。程序会持续运行直到输入有效的整数为止。
         *
         * 提示：
         *
         * 使用 Scanner 类读取用户输入。
         * 捕获 InputMismatchException。
         */
        Scanner sc = new Scanner(System.in);

        int num = 0;
        while (true){
            System.out.println("请输入一个整数:");
            try{
                num = sc.nextInt();
                break;
            }catch (InputMismatchException e){
                System.out.println("输入无效，请重新输入");
                sc.nextLine(); //清除错误输入
            }
        }
        System.out.println("输入正确:"+num);
    }
}
